﻿#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<string.h>
#include<stdbool.h>

//int main()
//{
//	printf("%c\n",'\130');
//	printf("%c\n",'\x30');
//	return 0;
//}
//   \ddd 表示1-3个八进制的数字。如：\130  表示字符X
//   \xdd 表示2个十六进制的数字。如：\x30  表示字符0

//int main()
//{
//	//求一个字符串的长度
//	int len = strlen("abc");//string length
//	//a b c \0     \0是字符串的结束标志，strlen在求字符串的长度。统计的是\0之前字符的个数
//	printf("%d\n", len);
//	return 0;
//}
//int main()
//{
//	_Bool flag = true;
//	bool flag2 = false;
//	if (flag)
//	{
//		printf("hehe\n");
//	}
//	return 0;
//}
// 《明解C语言-入门篇》  
// 《明解C语言-进阶篇》-代码练习
// 《C语言程序设计-现代方法》-进阶
// 
//int main()
//{
//	int a = 10;
//	printf("%zd\n", sizeof(a));//4
//	printf("%zd\n", sizeof(int));//4
//	return 0;
//}
//sizeof计算操作符（类型，变量或者表达式）的类型长度，单位是字节

//int main()
//{
//	printf("%zd\n", sizeof(_Bool));//1
//	printf("%zd\n", sizeof(char));//1
//	printf("%zd\n", sizeof(short));//2
//	printf("%zd\n", sizeof(int));//4
//	printf("%zd\n", sizeof(long));//4     sizeof(long) >= sizeof(int)
//	printf("%zd\n", sizeof(long long));//8
//	printf("%zd\n", sizeof(float));//4
//	printf("%zd\n", sizeof(double));//8
//	printf("%zd\n", sizeof(long double));//8
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	short s = 2;
//	printf("%zd\n", sizeof(s = a + 5));//2    sizeof计算操作符  类型   的长度
//	printf("s = %d\n", s);
//	return 0;
//}
//int global = 2024;//全局变量
//
//int main()
//{
//	int local = 2018;//局部变量 
//	printf("%d\n", local);//    其实当局部变量和全局变量同名的时候，局部变量优先使⽤
//	printf("%d\n", global);
//	return 0;
//}
//一个局部变量不初始化，默认是随机值
//一个全局变量不初始化，默认是0
//正常情况，变量在创建的时候要初始化